export default [
    {
      "article_id": "6883270227078070286",
      "article_info": {
        "article_id": "6883270227078070286",
        "user_id": "4406498333825357",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000,
          6809640600502010000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3e74cac3308e486e9ead980697a037f4~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "打工四年总结的数据库知识点",
        "brief_content": "国庆在家无聊，我随手翻了一下家里数据库相关的书籍，这一翻我就看上瘾了，因为大学比较熟悉的一些数据库范式我居然都忘了，怀揣着好奇心我就看了一个小国庆。 看的过程中我也做了一些小笔记，可能没我之前系统文章那么有趣，但是绝对也是干货十足，适合大家去回顾或者面试突击的适合看看，也不多说…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 15.87044905011194,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602636614",
        "mtime": "1602636998",
        "rtime": "1602636998",
        "draft_id": "6883122695333117960",
        "view_count": 1958,
        "collect_count": 0,
        "digg_count": 68,
        "comment_count": 5,
        "hot_index": 170,
        "is_hot": 0,
        "rank_index": 12.90190035,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "4406498333825357",
        "user_name": "敖丙",
        "company": "微信搜：敖丙",
        "job_title": "🏆掘金签约作者",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/6/17019b0aa298132e?w=641&h=504&f=png&s=199127",
        "level": 6,
        "description": "",
        "followee_count": 9,
        "follower_count": 28378,
        "post_article_count": 71,
        "digg_article_count": 33,
        "got_digg_count": 25748,
        "got_view_count": 1013559,
        "post_shortmsg_count": 6,
        "digg_shortmsg_count": 1,
        "isfollowed": false,
        "favorable_author": 1,
        "power": 43723
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        },
        {
          "id": 2546666,
          "tag_id": "6809640600502009863",
          "tag_name": "数据库",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/c57a5426c2a8ab565881.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 8812,
          "concern_user_count": 247220
        }
      ],
      "user_interact": {
        "id": 6883270227078070000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883300005227003917",
      "article_info": {
        "article_id": "6883300005227003917",
        "user_id": "4037062430294599",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/978de3cd49ca4232ab6db70b5dcd8eac~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "这些年滴滴开源的有趣项目，太牛了",
        "brief_content": "作为卓越的一站式移动出行和生活平台，滴滴在亚洲、拉美和澳洲为超过5.5亿用户提供出租车、快车、专车、豪华车、公交、代驾、企业级、共享单车、共享电单车、汽车服务、外卖、支付等多元化的服务。 滴滴平台上，有数千万车主及司机获得灵活的工作和收入机会，年运送乘客超过100亿人次。 滴滴…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 7.454435007574879,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602643275",
        "mtime": "1602645326",
        "rtime": "1602645326",
        "draft_id": "6883299860200718344",
        "view_count": 679,
        "collect_count": 0,
        "digg_count": 6,
        "comment_count": 0,
        "hot_index": 38,
        "is_hot": 0,
        "rank_index": 6.6344467,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "4037062430294599",
        "user_name": "IT老哥",
        "company": "",
        "job_title": "公众号：IT老哥，获取300G Java资料",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/7/7/17327b56e2628689?w=219&h=218&f=jpeg&s=3432",
        "level": 2,
        "description": "",
        "followee_count": 5,
        "follower_count": 208,
        "post_article_count": 36,
        "digg_article_count": 43,
        "got_digg_count": 406,
        "got_view_count": 32727,
        "post_shortmsg_count": 7,
        "digg_shortmsg_count": 3,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 733
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883300005227004000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883273274248134663",
      "article_info": {
        "article_id": "6883273274248134663",
        "user_id": "958429871749192",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000,
          6809640800213795000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c56740b357cf40249db2071a6984ddec~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "RabbitMQ实现即时通讯居然如此简单！连后端代码都省得写了？",
        "brief_content": "有时候我们的项目中会用到即时通讯功能，比如电商系统中的客服聊天功能，还有在支付过程中，当用户支付成功后，第三方支付服务会回调我们的回调接口，此时我们需要通知前端支付成功。最近发现RabbitMQ可以很方便的实现即时通讯功能，如果你没有特殊的业务需求，甚至可以不写后端代码，今天给…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 11.605466295527586,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602637001",
        "mtime": "1602637417",
        "rtime": "1602637417",
        "draft_id": "6883087000304517127",
        "view_count": 944,
        "collect_count": 0,
        "digg_count": 18,
        "comment_count": 3,
        "hot_index": 67,
        "is_hot": 0,
        "rank_index": 5.6212474,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "958429871749192",
        "user_name": "MacroZheng",
        "company": "",
        "job_title": "公众号：macrozheng",
        "avatar_large": "https://user-gold-cdn.xitu.io/2019/6/5/16b27ce3bb5e958d?w=460&h=460&f=png&s=70752",
        "level": 5,
        "description": "Github开源项目mall（40K+Star）",
        "followee_count": 23,
        "follower_count": 14813,
        "post_article_count": 130,
        "digg_article_count": 138,
        "got_digg_count": 6084,
        "got_view_count": 821452,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 1,
        "power": 14298
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        },
        {
          "id": 2546811,
          "tag_id": "6809640800213794823",
          "tag_name": "RabbitMQ",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/3bb7299a4482917ae657.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 661,
          "concern_user_count": 12158
        }
      ],
      "user_interact": {
        "id": 6883273274248135000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883284588110544904",
      "article_info": {
        "article_id": "6883284588110544904",
        "user_id": "2682464104616023",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "[适合初中级Java程序员修炼手册从0搭建整个Web项目]（一）",
        "brief_content": "其实是这样的，小六六自己平时呢？有时候喜欢看看人家的源码比如Spring,但是小六六的水平可能不怎么样，每次看都看得晕头转向，然后就感觉里面的细节太难了，然后我就只能观其总体的思想，然后我就想我如果可以根据各位前辈的一些思考，自己撸一个简单的轮子出来，那我后面去理解作者的思想是…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 9.105591350822916,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602639596",
        "mtime": "1602647230",
        "rtime": "1602647230",
        "draft_id": "6883284431868690446",
        "view_count": 249,
        "collect_count": 0,
        "digg_count": 5,
        "comment_count": 1,
        "hot_index": 17,
        "is_hot": 0,
        "rank_index": 4.83352047,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "2682464104616023",
        "user_name": "六脉神剑",
        "company": "微信搜：六脉神剑的程序人生",
        "job_title": "Java开发工程师",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/4/6/1714e9a40634e183?w=307&h=258&f=jpeg&s=11087",
        "level": 3,
        "description": "种一棵树最好的时间是十年前，其次是现在",
        "followee_count": 7,
        "follower_count": 2701,
        "post_article_count": 57,
        "digg_article_count": 137,
        "got_digg_count": 490,
        "got_view_count": 35147,
        "post_shortmsg_count": 5,
        "digg_shortmsg_count": 2,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 2258
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883284588110545000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883259369559965703",
      "article_info": {
        "article_id": "6883259369559965703",
        "user_id": "1451011080727639",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640499062768000,
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "程序员必备的基本算法：递归详解",
        "brief_content": "递归是一种非常重要的算法思想，无论你是前端开发，还是后端开发，都需要掌握它。在日常工作中，统计文件夹大小，解析xml文件等等，都需要用到递归算法。它太基础太重要了，这也是为什么面试的时候，面试官经常让我们手写递归算法。本文呢，将跟大家一起学习递归算法~ 递归，在计算机科学中是指…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 0,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602634101",
        "mtime": "1602651411",
        "rtime": "1602634260",
        "draft_id": "6882050105080774664",
        "view_count": 902,
        "collect_count": 0,
        "digg_count": 24,
        "comment_count": 13,
        "hot_index": 81,
        "is_hot": 0,
        "rank_index": 4.69041613,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "1451011080727639",
        "user_name": "Jay_huaxiao",
        "company": "",
        "job_title": "Java开发工程师",
        "avatar_large": "https://user-gold-cdn.xitu.io/2019/6/17/16b6437ec15b3085?w=959&h=959&f=jpeg&s=71222",
        "level": 4,
        "description": "公众号:捡田螺的小男孩",
        "followee_count": 12,
        "follower_count": 10121,
        "post_article_count": 60,
        "digg_article_count": 28,
        "got_digg_count": 4094,
        "got_view_count": 222722,
        "post_shortmsg_count": 1,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 1,
        "power": 6321
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546592,
          "tag_id": "6809640499062767624",
          "tag_name": "算法",
          "color": "#60ADFF",
          "icon": "https://lc-gold-cdn.xitu.io/68a1097944c7fa1d7961.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 13676,
          "concern_user_count": 270989
        },
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883259369559966000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883117524003749895",
      "article_info": {
        "article_id": "6883117524003749895",
        "user_id": "448256477237560",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4fb9369817a5442189be5d46a2ac6cde~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "3千字详细讲解OpenFeign的使用姿势！",
        "brief_content": "目前在SpringCloud技术栈中，调用服务用得最多的就是OpenFeign，所以这篇文章讲一下OpenFeign，希望对大家有所帮助。 使用Nacos作为注册中心，不会搭建Nacos的话，可以参考上一篇注册中心的文章。 首先父工程parent引入依赖。 搭建提供者provi…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 8.98064577328205,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602600896",
        "mtime": "1602644758",
        "rtime": "1602644758",
        "draft_id": "6883114318553382919",
        "view_count": 156,
        "collect_count": 0,
        "digg_count": 7,
        "comment_count": 0,
        "hot_index": 14,
        "is_hot": 0,
        "rank_index": 3.14564943,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "448256477237560",
        "user_name": "java技术爱好者",
        "company": "",
        "job_title": "公众号：java技术爱好者",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/6/2/17272863e7c2d5f3?w=150&h=150&f=png&s=5078",
        "level": 2,
        "description": "一个不想成为作家的程序员，不是一个好厨师",
        "followee_count": 3,
        "follower_count": 140,
        "post_article_count": 15,
        "digg_article_count": 21,
        "got_digg_count": 157,
        "got_view_count": 6442,
        "post_shortmsg_count": 15,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 543
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883117524003750000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883143694917042183",
      "article_info": {
        "article_id": "6883143694917042183",
        "user_id": "2946346892396120",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640703325372000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "Spring源码之Bean实例化基本原理",
        "brief_content": "在实例化Bean之前在BeanDefinition里头已经有了所有需要实例化时用到的元数据，接下来Spring只需要选择合适的实例化方法以及策略即可。 实例化方法有两大类分别是工厂方法和构造方法实例化，后者是最常见的。其中Spring默认的实例化方法就是无参构造函数实例化。 具…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 7.211442637661262,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602606891",
        "mtime": "1602646128",
        "rtime": "1602646128",
        "draft_id": "6883121502784094215",
        "view_count": 124,
        "collect_count": 0,
        "digg_count": 3,
        "comment_count": 0,
        "hot_index": 9,
        "is_hot": 0,
        "rank_index": 2.60363974,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "2946346892396120",
        "user_name": "月伴飞鱼",
        "company": "",
        "job_title": "后端开发工程师",
        "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/19bf95752b6abfa366f6e298c736711c~120x256.image",
        "level": 2,
        "description": "花若盛开，蝴蝶自来，你若精彩，天自安排",
        "followee_count": 0,
        "follower_count": 49,
        "post_article_count": 14,
        "digg_article_count": 29,
        "got_digg_count": 153,
        "got_view_count": 9389,
        "post_shortmsg_count": 3,
        "digg_shortmsg_count": 16,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 246
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546740,
          "tag_id": "6809640703325372423",
          "tag_name": "Spring",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/279e631b065a5a31289f.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 6413,
          "concern_user_count": 80602
        }
      ],
      "user_interact": {
        "id": 6883143694917042000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883161503730663438",
      "article_info": {
        "article_id": "6883161503730663438",
        "user_id": "3139860942303527",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640501776482000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b139a934e6d5492594399530f40cf5e4~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "【高并发】秒杀系统架构解密，不是所有的秒杀都是秒杀（升级版）！！",
        "brief_content": "究竟什么样的系统算是高并发系统？今天，我们就一起解密高并发业务场景下典型的秒杀系统的架构，结合高并发专题下的其他文章，学以致用。 在电商领域，存在着典型的秒杀业务场景，那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存，而且这件商品在很短的时间内就会被抢购…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 6.9934782797236,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602611192",
        "mtime": "1602646151",
        "rtime": "1602646151",
        "draft_id": "6883153301693530120",
        "view_count": 175,
        "collect_count": 0,
        "digg_count": 4,
        "comment_count": 0,
        "hot_index": 12,
        "is_hot": 0,
        "rank_index": 3.05913526,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "3139860942303527",
        "user_name": "冰_河",
        "company": "",
        "job_title": "",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/23/1707206821a14559?w=150&h=150&f=jpeg&s=4398",
        "level": 2,
        "description": "大数据架构师，编程专家，Mykit系列开源框架作者，多年来致力于分布式系",
        "followee_count": 8,
        "follower_count": 254,
        "post_article_count": 50,
        "digg_article_count": 76,
        "got_digg_count": 211,
        "got_view_count": 14697,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 841
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546594,
          "tag_id": "6809640501776482317",
          "tag_name": "架构",
          "color": "#C679FF",
          "icon": "https://lc-gold-cdn.xitu.io/f27d811ad7e2b2a0bc24.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 8112,
          "concern_user_count": 297675
        }
      ],
      "user_interact": {
        "id": 6883161503730663000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883294782878121991",
      "article_info": {
        "article_id": "6883294782878121991",
        "user_id": "166781497383294",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809641037787562000,
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "手写一个HTTP框架：两个类实现基本的IoC功能",
        "brief_content": "国庆节的时候，我就已经把 jsoncat 的 IoC 功能给写了，具体可以看这篇文章《手写“SpringBoot”近况：IoC模块已经完成》 。 今天这篇文章就来简单分享一下自己写 IoC 的思路与具体的代码实现。 IoC （Inverse of Control:控制反转） 和…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 12.573538884456001,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602642031",
        "mtime": "1602642338",
        "rtime": "1602642338",
        "draft_id": "6883294679459168263",
        "view_count": 187,
        "collect_count": 0,
        "digg_count": 2,
        "comment_count": 0,
        "hot_index": 11,
        "is_hot": 0,
        "rank_index": 2.52208418,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "166781497383294",
        "user_name": "JavaGuide",
        "company": "公众号&Github：JavaGuide",
        "job_title": "DEV",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/7/15/17350490c000d6e8?w=795&h=795&f=jpeg&s=75115",
        "level": 6,
        "description": "Java",
        "followee_count": 129,
        "follower_count": 34986,
        "post_article_count": 205,
        "digg_article_count": 644,
        "got_digg_count": 20348,
        "got_view_count": 1192936,
        "post_shortmsg_count": 22,
        "digg_shortmsg_count": 283,
        "isfollowed": false,
        "favorable_author": 1,
        "power": 33411
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546982,
          "tag_id": "6809641037787561992",
          "tag_name": "Spring Boot",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/f77e4a02edb8b963a2c5.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 5411,
          "concern_user_count": 27620
        },
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883294782878122000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883278200177164296",
      "article_info": {
        "article_id": "6883278200177164296",
        "user_id": "2506542244708072",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809641037787562000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "Spring Boot 第十一弹，这类注解都不知道，还好意思说会Spring Boot ？",
        "brief_content": "不知道大家在使用Spring Boot开发的日常中有没有用过@Conditionalxxx注解，比如@ConditionalOnMissingBean。相信看过Spring Boot源码的朋友一定不陌生。 @Conditionalxxx这类注解表示某种判断条件成立时才会执行相关…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 7.050911840165175,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602638244",
        "mtime": "1602645429",
        "rtime": "1602645429",
        "draft_id": "6883277831355236365",
        "view_count": 121,
        "collect_count": 0,
        "digg_count": 4,
        "comment_count": 0,
        "hot_index": 9,
        "is_hot": 0,
        "rank_index": 2.37101937,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "2506542244708072",
        "user_name": "码猿技术专栏",
        "company": "蚂蚁金服",
        "job_title": "公众号: 码猿技术专栏",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/3/24/1710d2d313678bc6?w=500&h=309&f=jpeg&s=30388",
        "level": 2,
        "description": "",
        "followee_count": 6,
        "follower_count": 246,
        "post_article_count": 53,
        "digg_article_count": 74,
        "got_digg_count": 608,
        "got_view_count": 32903,
        "post_shortmsg_count": 18,
        "digg_shortmsg_count": 29,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 916
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546982,
          "tag_id": "6809641037787561992",
          "tag_name": "Spring Boot",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/f77e4a02edb8b963a2c5.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 5411,
          "concern_user_count": 27620
        }
      ],
      "user_interact": {
        "id": 6883278200177164000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883005240740675591",
      "article_info": {
        "article_id": "6883005240740675591",
        "user_id": "2682464104616023",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "[适合初中级Java程序员修炼手册从0搭建整个Web项目]（一）",
        "brief_content": "其实是这样的，小六六自己平时呢？有时候喜欢看看人家的源码比如Spring,但是小六六的水平可能不怎么样，每次看都看得晕头转向，然后就感觉里面的细节太难了，然后我就只能观其总体的思想，然后我就想我如果可以根据各位前辈的一些思考，自己撸一个简单的轮子出来，那我后面去理解作者的思想是…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 9.147834279132137,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602574546",
        "mtime": "1602641899",
        "rtime": "1602641899",
        "draft_id": "6882990731879776270",
        "view_count": 189,
        "collect_count": 0,
        "digg_count": 3,
        "comment_count": 1,
        "hot_index": 13,
        "is_hot": 0,
        "rank_index": 2.27511998,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "2682464104616023",
        "user_name": "六脉神剑",
        "company": "微信搜：六脉神剑的程序人生",
        "job_title": "Java开发工程师",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/4/6/1714e9a40634e183?w=307&h=258&f=jpeg&s=11087",
        "level": 3,
        "description": "种一棵树最好的时间是十年前，其次是现在",
        "followee_count": 7,
        "follower_count": 2701,
        "post_article_count": 57,
        "digg_article_count": 137,
        "got_digg_count": 490,
        "got_view_count": 35147,
        "post_shortmsg_count": 5,
        "digg_shortmsg_count": 2,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 2258
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883005240740676000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883286195057459208",
      "article_info": {
        "article_id": "6883286195057459208",
        "user_id": "1750078243734029",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640569376096000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cf01a0fe4ea249a1914d0eb75d4f7f5e~tplv-k3u1fbpfcp-watermark.image",
        "is_gfw": 0,
        "title": "知道硬盘很慢，但没想到比 CPU L1 Cache 慢 10000000 倍",
        "brief_content": "大家如果想自己组装电脑的话，肯定需要购买一个 CPU，但是存储器方面的设备，分类比较多，那我们肯定不能只买一种存储器，比如你除了要买内存，还要买硬盘，而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。 相信大家都知道内存和硬盘都属于计算机的存储设备，断电后内存的数据是会丢失的，而…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 7.41166204676142,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602640018",
        "mtime": "1602644897",
        "rtime": "1602644897",
        "draft_id": "6883285665081999374",
        "view_count": 85,
        "collect_count": 0,
        "digg_count": 1,
        "comment_count": 1,
        "hot_index": 6,
        "is_hot": 0,
        "rank_index": 1.86444076,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "1750078243734029",
        "user_name": "小林coding",
        "company": "",
        "job_title": "公众号:小林coding@爱图解",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/3/8/170bacd17a6f7778?w=500&h=500&f=png&s=16685",
        "level": 3,
        "description": "",
        "followee_count": 7,
        "follower_count": 1682,
        "post_article_count": 59,
        "digg_article_count": 85,
        "got_digg_count": 766,
        "got_view_count": 40720,
        "post_shortmsg_count": 15,
        "digg_shortmsg_count": 6,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 1173
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546644,
          "tag_id": "6809640569376096263",
          "tag_name": "操作系统",
          "color": "#7CCFDA",
          "icon": "https://lc-gold-cdn.xitu.io/bf1787f871220e043cd8.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 2218,
          "concern_user_count": 77136
        }
      ],
      "user_interact": {
        "id": 6883286195057459000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6882657262762983438",
      "article_info": {
        "article_id": "6882657262762983438",
        "user_id": "3491704659000072",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/902d2787922347d2b8cce0a9a6cebab0~tplv-k3u1fbpfcp-watermark.webp",
        "is_gfw": 0,
        "title": "签到功能实现，没有你想的那么复杂(二)",
        "brief_content": "签到周期: 常用的签到周期为一周或者一个月.我们的app采用的是一个月的方案.市面上的签到日历界面都大同小异,接下来我会给大家分享以月为周期的签到日历实现方案以及伴生的签到任务实现方案. /signIn GET协议 用于查询头部的总积分和签到日历部分. /signIn/conf…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 0,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602493554",
        "mtime": "1602574674",
        "rtime": "1602574674",
        "draft_id": "6882540197213372429",
        "view_count": 3969,
        "collect_count": 0,
        "digg_count": 63,
        "comment_count": 7,
        "hot_index": 268,
        "is_hot": 0,
        "rank_index": 2.39321744,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "3491704659000072",
        "user_name": "DailyPractice",
        "company": "i4.com",
        "job_title": "一块砖",
        "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/b700a8872c2dfd907ec5500f119af18b~120x256.image",
        "level": 2,
        "description": "手里拿着锤子,看什么都像钉子",
        "followee_count": 7,
        "follower_count": 53,
        "post_article_count": 5,
        "digg_article_count": 38,
        "got_digg_count": 159,
        "got_view_count": 9533,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 254
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6882657262762983000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883309105033936903",
      "article_info": {
        "article_id": "6883309105033936903",
        "user_id": "3966693685339367",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640600502010000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "用 Docker swarm 快速部署分布式图数据库 Nebula Graph 集群",
        "brief_content": "本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群，并部署客户端负载均衡和高可用。 Nebula Graph 的客户端目前（1.X）没有提供负载均衡的能力，只是随机选一个 graphd 去连接。所以生产使用的时候要自己做个负载均衡和高可用。 将整…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 4.097510779945106,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602645333",
        "mtime": "1602647020",
        "rtime": "1602647020",
        "draft_id": "6883306037898805262",
        "view_count": 84,
        "collect_count": 0,
        "digg_count": 2,
        "comment_count": 0,
        "hot_index": 6,
        "is_hot": 0,
        "rank_index": 1.81767067,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "3966693685339367",
        "user_name": "NebulaGraph",
        "company": "欧若数网",
        "job_title": "图数据库",
        "avatar_large": "https://user-gold-cdn.xitu.io/2019/7/23/16c1d8bb3b04ffee?w=1363&h=1363&f=png&s=109445",
        "level": 2,
        "description": "NebulaGraph：一个开源的分布式图数据库",
        "followee_count": 1,
        "follower_count": 89,
        "post_article_count": 31,
        "digg_article_count": 20,
        "got_digg_count": 27,
        "got_view_count": 5914,
        "post_shortmsg_count": 85,
        "digg_shortmsg_count": 25,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 161
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546666,
          "tag_id": "6809640600502009863",
          "tag_name": "数据库",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/c57a5426c2a8ab565881.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 8812,
          "concern_user_count": 247220
        }
      ],
      "user_interact": {
        "id": 6883309105033937000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883027394580447245",
      "article_info": {
        "article_id": "6883027394580447245",
        "user_id": "1292681406851037",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809641037787562000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "SpringBoot 启动流程解析大全",
        "brief_content": "了解 SpirngBoot 的加载流程，可以让我们更好地自定义 SpringBoot 加载流程，并且对自己开发相关架构有一定的借鉴意义。本文旨在从 SpringBoot 的启动类出发，了解 SpringBoot 是怎样完成加载环境、设置上下文、注入 bean 等步骤。 由于本人…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 6.128533874054365,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602579760",
        "mtime": "1602644057",
        "rtime": "1602644057",
        "draft_id": "6883027058407145480",
        "view_count": 95,
        "collect_count": 0,
        "digg_count": 2,
        "comment_count": 0,
        "hot_index": 6,
        "is_hot": 0,
        "rank_index": 1.53923243,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "1292681406851037",
        "user_name": "bigkai",
        "company": "",
        "job_title": "",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/5/26/1724f8cce57420f5?w=1080&h=1920&f=jpeg&s=218900",
        "level": 2,
        "description": "",
        "followee_count": 19,
        "follower_count": 21,
        "post_article_count": 12,
        "digg_article_count": 46,
        "got_digg_count": 68,
        "got_view_count": 6754,
        "post_shortmsg_count": 5,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 135
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546982,
          "tag_id": "6809641037787561992",
          "tag_name": "Spring Boot",
          "color": "#000000",
          "icon": "https://lc-gold-cdn.xitu.io/f77e4a02edb8b963a2c5.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 5411,
          "concern_user_count": 27620
        }
      ],
      "user_interact": {
        "id": 6883027394580447000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883311655954939918",
      "article_info": {
        "article_id": "6883311655954939918",
        "user_id": "3852299867532525",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "从Java线程池的常用4种写法深入分析线程池的实现原理",
        "brief_content": "在Java中,创建一个线程可以通过继承Thread或者实现Runnable接口来实现，但是，如果每个请求都创建一个新线程，那么创建和销毁线程花费的时间和消耗的系统资源都相当大，甚至可能要比在处理实际的用户请求的时间和资源要多的多。 为了解决这个问题,就有了线程池的概念，线程池的…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 0,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602645891",
        "mtime": "1602647303",
        "rtime": "1602646725",
        "draft_id": "6883310330114637838",
        "view_count": 106,
        "collect_count": 0,
        "digg_count": 5,
        "comment_count": 0,
        "hot_index": 10,
        "is_hot": 0,
        "rank_index": 1.73179143,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "3852299867532525",
        "user_name": "星风在掘金",
        "company": "",
        "job_title": "",
        "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/f33dfbe609055fff9590cd7c4d18f8c1~120x256.image",
        "level": 1,
        "description": "爱分享，爱学习",
        "followee_count": 0,
        "follower_count": 2,
        "post_article_count": 4,
        "digg_article_count": 1,
        "got_digg_count": 11,
        "got_view_count": 443,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 15
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883311655954940000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883273487478816776",
      "article_info": {
        "article_id": "6883273487478816776",
        "user_id": "3913917124584142",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640445233070000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "java安全编码指南之:锁的双重检测",
        "brief_content": "双重检测锁定模式是一种设计模式，我们通过首次检测锁定条件而不是实际获得锁从而减少获取锁的开销。 双重检查锁定模式用法通常用于实现执行延迟初始化的单例工厂模式。延迟初始化推迟了成员字段或成员字段引用的对象的构造，直到实际需要才真正的创建。 但是我们需要非常小心的使用双重检测模式，…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 4.572630977034319,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602637013",
        "mtime": "1602644677",
        "rtime": "1602644677",
        "draft_id": "6883270792709144583",
        "view_count": 52,
        "collect_count": 0,
        "digg_count": 4,
        "comment_count": 0,
        "hot_index": 6,
        "is_hot": 0,
        "rank_index": 1.43439006,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "3913917124584142",
        "user_name": "flydean",
        "company": "",
        "job_title": "程序那些事：懂程序更懂你！",
        "avatar_large": "https://user-gold-cdn.xitu.io/2020/5/15/172165a7cfc86b01?w=160&h=160&f=jpeg&s=6561",
        "level": 3,
        "description": "最通俗的解读，最深刻的干货，最简洁的教程，众多你不知道的小技巧，尽",
        "followee_count": 3,
        "follower_count": 2051,
        "post_article_count": 320,
        "digg_article_count": 320,
        "got_digg_count": 1245,
        "got_view_count": 79349,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 2043
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546553,
          "tag_id": "6809640445233070094",
          "tag_name": "Java",
          "color": "#DD2C2A",
          "icon": "https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 51436,
          "concern_user_count": 259859
        }
      ],
      "user_interact": {
        "id": 6883273487478817000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883291143602192398",
      "article_info": {
        "article_id": "6883291143602192398",
        "user_id": "782508009724749",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640499062768000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "详解工程师不可不会的LRU缓存淘汰算法",
        "brief_content": "大家好，欢迎大家来到算法数据结构专题，今天我们和大家聊一个非常常用的算法，叫做LRU。 LRU的英文全称是Least Recently Used，也即最不经常使用。我们看着好像挺迷糊的，其实这个含义要结合缓存一起使用。对于工程而言，缓存是非常非常重要的机制，尤其是在当下的互联网…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 4.968134973938874,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602641154",
        "mtime": "1602644688",
        "rtime": "1602644688",
        "draft_id": "6883290868862681096",
        "view_count": 73,
        "collect_count": 0,
        "digg_count": 2,
        "comment_count": 0,
        "hot_index": 5,
        "is_hot": 0,
        "rank_index": 1.35398499,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "782508009724749",
        "user_name": "承志",
        "company": "shopee",
        "job_title": "算法工程师",
        "avatar_large": "https://mirror-gold-cdn.xitu.io/168e093399b42f0e634",
        "level": 3,
        "description": "日拱一卒，功不唐捐",
        "followee_count": 10,
        "follower_count": 3616,
        "post_article_count": 269,
        "digg_article_count": 247,
        "got_digg_count": 969,
        "got_view_count": 103775,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 2015
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546592,
          "tag_id": "6809640499062767624",
          "tag_name": "算法",
          "color": "#60ADFF",
          "icon": "https://lc-gold-cdn.xitu.io/68a1097944c7fa1d7961.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 13676,
          "concern_user_count": 270989
        }
      ],
      "user_interact": {
        "id": 6883291143602192000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6883077325169098765",
      "article_info": {
        "article_id": "6883077325169098765",
        "user_id": "2647279733060408",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640364677267000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "面试官：实现协程同步有哪些方式？",
        "brief_content": "假设现在有多个协程并发访问操作同一块内存中的数据，那么可能上一纳秒第一个协程刚把数据从寄存器拷贝到内存，第二个协程马上又把此数据用它修改的值给覆盖了，这样共享数据变量会乱套。 从打印结果我们可以看到，虽然代码中我们对一个全局变量自增了20000次，但是没有一次打印输出20000…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 5.128533874054364,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602591391",
        "mtime": "1602644272",
        "rtime": "1602644272",
        "draft_id": "6883076779863932936",
        "view_count": 76,
        "collect_count": 0,
        "digg_count": 2,
        "comment_count": 0,
        "hot_index": 5,
        "is_hot": 0,
        "rank_index": 1.31505663,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "2647279733060408",
        "user_name": "大叔说码",
        "company": "",
        "job_title": "开发攻城狮",
        "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/5177c524c8fd29f1c955d61236729495~120x256.image",
        "level": 1,
        "description": "冰冻三尺，滴水石穿，你基础怎么样？",
        "followee_count": 0,
        "follower_count": 2,
        "post_article_count": 4,
        "digg_article_count": 4,
        "got_digg_count": 17,
        "got_view_count": 1133,
        "post_shortmsg_count": 0,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 28
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546494,
          "tag_id": "6809640364677267469",
          "tag_name": "Go",
          "color": "#64D7E3",
          "icon": "https://lc-gold-cdn.xitu.io/1aae38ab22d12b654cfa.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 5749,
          "concern_user_count": 77031
        }
      ],
      "user_interact": {
        "id": 6883077325169099000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    },
    {
      "article_id": "6882981188072865799",
      "article_info": {
        "article_id": "6882981188072865799",
        "user_id": "360295546234525",
        "category_id": "6809637769959178254",
        "tag_ids": [
          6809640404791591000
        ],
        "visible_level": 0,
        "link_url": "",
        "cover_image": "",
        "is_gfw": 0,
        "title": "头条终面：写个消息中间件",
        "brief_content": "大家好，我是 yes。 这种设计类问题想必大家都不陌生，面试时或多或少都能碰到。 比如如何写一个线程池？如何写一个 HashMap ？如何写一个 RPC 框架等等，当然这里的写不是真的叫你用代码写出来，只是说说设计理念，整体架构。 这个面试题来自于一个读者的字节面试经历，我会从…",
        "is_english": 0,
        "is_original": 1,
        "user_index": 7.790315464060833,
        "original_type": 0,
        "original_author": "",
        "content": "",
        "ctime": "1602568950",
        "mtime": "1602571341",
        "rtime": "1602571341",
        "draft_id": "6882981090986835976",
        "view_count": 2531,
        "collect_count": 0,
        "digg_count": 22,
        "comment_count": 8,
        "hot_index": 156,
        "is_hot": 0,
        "rank_index": 1.37936199,
        "status": 2,
        "verify_status": 1,
        "audit_status": 2,
        "mark_content": ""
      },
      "author_user_info": {
        "user_id": "360295546234525",
        "user_name": "yes的练级攻略",
        "company": "",
        "job_title": "公众号：yes的练级攻略",
        "avatar_large": "https://user-gold-cdn.xitu.io/2019/3/16/1698431e73e1c39b?w=400&h=268&f=png&s=10837",
        "level": 3,
        "description": "分享后端技术干货，让我们一起剑开天门，驰骋技术的江湖！",
        "followee_count": 6,
        "follower_count": 381,
        "post_article_count": 51,
        "digg_article_count": 92,
        "got_digg_count": 666,
        "got_view_count": 56093,
        "post_shortmsg_count": 2,
        "digg_shortmsg_count": 0,
        "isfollowed": false,
        "favorable_author": 0,
        "power": 1237
      },
      "category": {
        "category_id": "6809637769959178254",
        "category_name": "后端",
        "category_url": "backend",
        "rank": 1,
        "ctime": 1457483880,
        "mtime": 1432503193,
        "show_type": 3
      },
      "tags": [
        {
          "id": 2546524,
          "tag_id": "6809640404791590919",
          "tag_name": "面试",
          "color": "#545454",
          "icon": "https://lc-gold-cdn.xitu.io/85dd1ce8008458ac220c.png",
          "back_ground": "",
          "show_navi": 0,
          "tag_alias": "",
          "post_article_count": 9364,
          "concern_user_count": 297350
        }
      ],
      "user_interact": {
        "id": 6882981188072866000,
        "omitempty": 2,
        "user_id": 0,
        "is_digg": false,
        "is_follow": false,
        "is_collect": false
      }
    }
  ]